from flask import Flask
from flask_cors import CORS
from app.config import Config

def create_app(config_class=Config):
    app = Flask(__name__, 
                template_folder='templates',  # 指定模板目录
                static_folder='static')       # 指定静态文件目录
    app.config.from_object(config_class)
    
    # 初始化扩展
    CORS(app)
    
    # 注册蓝图
    from app.routes import main_bp
    app.register_blueprint(main_bp)
    
    # 注册错误处理
    register_error_handlers(app)
    
    return app

def register_error_handlers(app):
    @app.errorhandler(404)
    def not_found(error):
        return {'error': '未找到页面'}, 404

    @app.errorhandler(500)
    def internal_error(error):
        return {'error': '服务器内部错误'}, 500 